// 设计到第三个模块   
// 第一步  安装 第三方模块   cnpm install  axios --save-dev  
//简写   cnpm i  axios -S  

// npm init  初始化一个包 需要自己不断的回车 

// npm init  -y  一步到位 生成一个初始化包

//内置模块不需要安装 直接引入就可以
const http = require('http')

const url = require('url')

//第三方的模块 使用之前需要先安装 
const axios=require('axios')

const server = http.createServer((req,res)=>{
      //设置编码 
  // res.writeHead(200, {'Content-Type': 'text/plain;charset=utf-8'});

  
  //设置允许跨域的域名，*代表允许任意域名跨域 指的的前端的任意域名
  res.setHeader("Access-Control-Allow-Origin", "*");
  //允许的header类型
  res.setHeader("Access-Control-Allow-Headers", "content-type");
  //接收ajax请求手动提交的cookie信息
  res.setHeader("Access-Control-Allow-Credentials", true);
  //跨域允许的请求方式
  res.setHeader("Access-Control-Allow-Methods", "DELETE,PUT,POST,GET,OPTIONS");
  res.setHeader("Content-Type", "application/json;charset=utf-8");


  //判断请求路径 
  let {pathname,query}=url.parse(req.url,true);
  console.log(pathname);
  console.log(query);

  //res.end('结束')
   //跨域只针对前端 浏览器的同源策略

   if(pathname == '/home' && pathname !== '/favicon.ico'){
    let myurl = 'http://mengtion.vip/kfl-api/api/getproduct.php'
   axios.post(myurl).then(result =>{
       console.log(result.data);
       str = JSON.stringify(result.data)
       res.write(str)
       res.end()
   })
   } else if(pathname == '/news'&& pathname !== '/favicon.ico'){
       let myurl = 'http://mengtion.vip/kfl-api/api/orderinfo.php'

       axios.post(myurl).then(result =>{
           console.log(result.data);
           str = JSON.stringify(result.data)
           res.write(str)
           res.end()
       }).catch(err =>{
           console.log(err);
       })
   }
})

server.listen(3001,()=>{
    console.log('3001 启动');
})